package com.icss.train_sys_back.entity.ticket_manage;


import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.AllArgsConstructor;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 车票实体类
 * 对应数据库表：t_ticket
 * 车票表，记录每张车票的详细信息
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class TicketEntity {

    // 车票编号 - 主键
    private String ticketId;

    // 车次号Id
    private Integer trainNumberId;

    // 车厢类型：
    // 1: '一等座' 2: '二等座' 3: '商务座' 4: '硬座' 5: '硬卧' 6: '软卧'
    private Integer carriageType;

    //-------------------------
    // 出发站Id
    private Integer startStationId;

    // 到达站Id
    private Integer arrivalStationId;

    // 出发时间
    private LocalDateTime departureTime;

    // 到达时间
    private LocalDateTime arrivalTime;

    // 票面价格
    private BigDecimal ticketPrice;

    // 总票数
    private Integer totalTickets;

    // 剩余票数
    private Integer remainingTickets;

    // 车票状态：0-停售，1-开售
    private Integer ticketStatus = 0;

}
